initialize();

//初始化
function initialize() {

	//查询按钮点击事件绑定
	$(".btn-warning").click(function() {
		checkList();
	})

	//删除按钮点击事件绑定
	$(".btn-danger").click(function() {
		deleteItem();
	});

	//编辑按钮点击事件绑定
	$(".btn-success").click(function() {
		editItem();
	})

	//确认修改按钮点击事件绑定
	$(".btn-modify").click(function() {
		modify();
	})

	//确认添加按钮点击事件绑定
	$(".btn-submit").click(function() {
		comfirmSubmit();
	})

	$('#addForm').bootstrapValidator({
		fields: { /*验证*/
			role1: { /*键名和input name值对应*/
				validators: {
					notEmpty: { /*非空提示*/
						message: 'role不能为空'
					}
				}
			},
		}
	});

	$('#modifyForm').bootstrapValidator({
		fields: { /*验证*/
			roleid: { /*键名和input name值对应*/
				validators: {
					notEmpty: { /*非空提示*/
						message: 'roleid不能为空'
					}
				}
			},
			role: {
				validators: {
					notEmpty: {
						message: 'role不能为空'
					}
				}
			}
		}
	});
}

//ajax异步查询
function checkList() {
	$.ajax({
		type: "get",
		url: "/role/search",
		async: true,
		success: function(data) {
			var result = JSON.parse(data);
			$('#rolelist').DataTable({
				"data": result.data,
				"columns": [{
						"data": "0"
					},
					{
						"data": "1"
					}
				]
			});
			checkOneRow();
		},
		error: function(data) {
			console.log(data);
		},
	});
}

//ajax异步删除
function deleteItem() {
	var id = $(".selected>.sorting_1").html();
	$.ajax({
		type: "post",
		url: "/role/delete",
		data: {
			"id": id,
		},
		async: true,
		success: function(data) {
			console.log(data);
			var info = JSON.parse(data);
			alert(info.message);
			if(info.error == 0) {
				var table = $('#rolelist').DataTable();
				table.row('.selected').remove().draw(false);
			}
		},
		error: function(data) {
			console.log(data);
		}
	})
}

//编辑按钮
function editItem() {
	var roleid = $(".selected>.sorting_1").html();
	var role = $(".selected td").eq(1).html();
	$("#roleid").val(roleid);
	$("#role").val(role);
}

//ajax异步确定修改按钮
function modify() {
	var roleid = $("#roleid").val();
	var role = $("#role").val();
	$.ajax({
		type: "post",
		url: "/role/modify",
		async: true,
		data: {
			"roleid": roleid,
			"role": role,
		},
		success: function(data) {
			if(data) {
				alert("修改成功");
				$(".btn-close-modal").click();
			} else {
				alert("修改失败");
			}
		},
		error: function(data) {
			console.log(data);
		}
	});
}

//ajax异步确认添加按钮
function comfirmSubmit() {
	var roleid = $("#roleid1").val();
	var role = $("#role1").val();
	$.ajax({
		type: "post",
		url: "/role/insert",
		async: true,
		data: {
			"roleid": roleid,
			"role": role,
		},
		success: function(data) {
			if(data) {
				alert("增加成功");
				$(".btn-close-modal1").click();
			} else {
				alert("增加失败");
			}
		},
		error: function(data) {
			console.log(data);
		}
	});
}

//选中单行
function checkOneRow() {
	var table = $('#rolelist').DataTable();
	$('#rolelist tbody').on('click', 'tr', function() {
		if($(this).hasClass('selected')) {
			$(this).removeClass('selected');
		} else {
			table.$('tr.selected').removeClass('selected');
			$(this).addClass('selected');
		}
	});
}